home *** CD-ROM | disk | FTP | other *** search
- package sun.management;
-
- import java.lang.management.LockInfo;
- import java.lang.management.ThreadInfo;
- import javax.management.Attribute;
- import javax.management.StandardMBean;
- import javax.management.openmbean.CompositeData;
-
- class LockDataConverter extends StandardMBean implements LockDataConverterMXBean {
- private LockInfo lockInfo;
- private LockInfo[] lockedSyncs;
-
- LockDataConverter() {
- super(LockDataConverterMXBean.class, true);
- this.lockInfo = null;
- this.lockedSyncs = null;
- }
-
- LockDataConverter(ThreadInfo var1) {
- super(LockDataConverterMXBean.class, true);
- this.lockInfo = var1.getLockInfo();
- this.lockedSyncs = var1.getLockedSynchronizers();
- }
-
- public void setLockInfo(LockInfo var1) {
- this.lockInfo = var1;
- }
-
- public LockInfo getLockInfo() {
- return this.lockInfo;
- }
-
- public void setLockedSynchronizers(LockInfo[] var1) {
- this.lockedSyncs = var1;
- }
-
- public LockInfo[] getLockedSynchronizers() {
- return this.lockedSyncs;
- }
-
- CompositeData toLockInfoCompositeData() {
- try {
- return (CompositeData)this.getAttribute("LockInfo");
- } catch (Exception var2) {
- throw Util.newInternalError(var2);
- }
- }
-
- CompositeData[] toLockedSynchronizersCompositeData() {
- try {
- return (CompositeData[])this.getAttribute("LockedSynchronizers");
- } catch (Exception var2) {
- throw Util.newInternalError(var2);
- }
- }
-
- LockInfo toLockInfo(CompositeData var1) {
- try {
- this.setAttribute(new Attribute("LockInfo", var1));
- } catch (Exception var3) {
- throw Util.newInternalError(var3);
- }
-
- return this.getLockInfo();
- }
-
- LockInfo[] toLockedSynchronizers(CompositeData[] var1) {
- try {
- this.setAttribute(new Attribute("LockedSynchronizers", var1));
- } catch (Exception var3) {
- throw Util.newInternalError(var3);
- }
-
- return this.getLockedSynchronizers();
- }
-
- static CompositeData toLockInfoCompositeData(LockInfo var0) {
- LockDataConverter var1 = new LockDataConverter();
- var1.setLockInfo(var0);
- return var1.toLockInfoCompositeData();
- }
- }
-